package com.yc.cloud.admin.dto;

import com.yc.cloud.entity.HwCameraStorageStrategy;
import com.yc.cloud.entity.HwCameraTimeSlot;

import lombok.Builder;
import lombok.Data;

/**
 * 录制配置信息
 *
 * @author kinggu
 * @since 2025-09-16
 */
@Data
@Builder
public class RecordingConfig {

    /**
     * 生效的策略
     */
    private HwCameraStorageStrategy strategy;

    /**
     * 生效的时间段
     */
    private HwCameraTimeSlot timeSlot;

    /**
     * 录制质量（从字典表获取）
     */
    private String quality;

    /**
     * 存储天数（从字典表获取）
     */
    private Integer storageDays;

    /**
     * 最大文件大小MB（从字典表获取）
     */
    private Long maxFileSize;

    /**
     * 最大录制时长分钟（从字典表获取）
     */
    private Integer maxDuration;

    /**
     * 是否应该录制
     */
    private Boolean shouldRecord;

    /**
     * 配置来源说明
     */
    private String configSource;
}